<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="API docs for the spawnUri method from the Isolate class, for the Dart programming language.">
  <title>spawnUri method - Isolate class - dart:isolate library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="../..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">manage_calendar_events</a></li>
    <li><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
    <li><a href="dart-isolate/Isolate-class.html">Isolate</a></li>
    <li class="self-crumb">spawnUri method</li>
  </ol>
  <div class="self-name">spawnUri</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">manage_calendar_events</a></li>
      <li><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
      <li><a href="dart-isolate/Isolate-class.html">Isolate</a></li>
      <li class="self-crumb">spawnUri method</li>
    </ol>
    
    <h5>Isolate class</h5>
    <ol>
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#constructors">Constructors</a></li>
      <li><a href="dart-isolate/Isolate/Isolate.html">Isolate</a></li>
    
      <li class="section-title">
        <a href="dart-isolate/Isolate-class.html#instance-properties">Properties</a>
      </li>
      <li><a href="dart-isolate/Isolate/controlPort.html">controlPort</a></li>
      <li><a href="dart-isolate/Isolate/debugName.html">debugName</a></li>
      <li><a href="dart-isolate/Isolate/errors.html">errors</a></li>
      <li><a href="dart-isolate/Isolate/pauseCapability.html">pauseCapability</a></li>
      <li><a href="dart-isolate/Isolate/terminateCapability.html">terminateCapability</a></li>
      <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#instance-methods">Methods</a></li>
      <li><a href="dart-isolate/Isolate/addErrorListener.html">addErrorListener</a></li>
      <li><a href="dart-isolate/Isolate/addOnExitListener.html">addOnExitListener</a></li>
      <li><a href="dart-isolate/Isolate/kill.html">kill</a></li>
      <li><a href="dart-isolate/Isolate/pause.html">pause</a></li>
      <li><a href="dart-isolate/Isolate/ping.html">ping</a></li>
      <li><a href="dart-isolate/Isolate/removeErrorListener.html">removeErrorListener</a></li>
      <li><a href="dart-isolate/Isolate/removeOnExitListener.html">removeOnExitListener</a></li>
      <li><a href="dart-isolate/Isolate/resume.html">resume</a></li>
      <li><a href="dart-isolate/Isolate/setErrorsFatal.html">setErrorsFatal</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
      <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
      <li class="section-title inherited"><a href="dart-isolate/Isolate-class.html#operators">Operators</a></li>
      <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#static-properties">Static properties</a></li>
      <li><a href="dart-isolate/Isolate/current.html">current</a></li>
      <li><a href="dart-isolate/Isolate/packageConfig.html">packageConfig</a></li>
      <li><a class="deprecated" href="dart-isolate/Isolate/packageRoot.html">packageRoot</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#static-methods">Static methods</a></li>
      <li><a href="dart-isolate/Isolate/resolvePackageUri.html">resolvePackageUri</a></li>
      <li><a href="dart-isolate/Isolate/spawn.html">spawn</a></li>
      <li><a href="dart-isolate/Isolate/spawnUri.html">spawnUri</a></li>
    
      <li class="section-title"><a href="dart-isolate/Isolate-class.html#constants">Constants</a></li>
      <li><a href="dart-isolate/Isolate/beforeNextEvent-constant.html">beforeNextEvent</a></li>
      <li><a href="dart-isolate/Isolate/immediate-constant.html">immediate</a></li>
    </ol>
  </div><!--/.sidebar-offcanvas-->

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1><span class="kind-method">spawnUri</span> method</h1></div>

    <section class="multi-line-signature">
      <span class="returntype"><a href="dart-async/Future-class.html">Future</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-isolate/Isolate-class.html">Isolate</a></span>&gt;</span></span>
            <span class="name ">spawnUri</span>
(<wbr><span class="parameter" id="spawnUri-param-uri"><span class="type-annotation"><a href="dart-core/Uri-class.html">Uri</a></span> <span class="parameter-name">uri</span>, </span> <span class="parameter" id="spawnUri-param-args"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">args</span>, </span> <span class="parameter" id="spawnUri-param-message"><span class="type-annotation">dynamic</span> <span class="parameter-name">message</span>, {</span> <span class="parameter" id="spawnUri-param-paused"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">paused</span>: <span class="default-value">false</span>, </span> <span class="parameter" id="spawnUri-param-onExit"><span class="type-annotation"><a href="dart-isolate/SendPort-class.html">SendPort</a></span> <span class="parameter-name">onExit</span>, </span> <span class="parameter" id="spawnUri-param-onError"><span class="type-annotation"><a href="dart-isolate/SendPort-class.html">SendPort</a></span> <span class="parameter-name">onError</span>, </span> <span class="parameter" id="spawnUri-param-errorsAreFatal"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">errorsAreFatal</span>, </span> <span class="parameter" id="spawnUri-param-checked"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">checked</span>, </span> <span class="parameter" id="spawnUri-param-environment"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">environment</span>, </span> <span class="parameter" id="spawnUri-param-packageRoot"><span>@<a href="dart-core/Deprecated-class.html">Deprecated</a>(&#39;The packages&#47; dir is not supported in Dart 2&#39;)</span> <span class="type-annotation"><a href="dart-core/Uri-class.html">Uri</a></span> <span class="parameter-name">packageRoot</span>, </span> <span class="parameter" id="spawnUri-param-packageConfig"><span class="type-annotation"><a href="dart-core/Uri-class.html">Uri</a></span> <span class="parameter-name">packageConfig</span>, </span> <span class="parameter" id="spawnUri-param-automaticPackageResolution"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">automaticPackageResolution</span>: <span class="default-value">false</span>, </span> <span class="parameter" id="spawnUri-param-debugName"><span>@Since(&quot;2.3&quot;)</span> <span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">debugName</span></span> })
      
    </section>
    <section class="desc markdown">
      <p>Creates and spawns an isolate that runs the code from the library with
the specified URI.</p>
<p>The isolate starts executing the top-level <code>main</code> function of the library
with the given URI.</p>
<p>The target <code>main</code> must be callable with zero, one or two arguments.
Examples:</p><ul><li><code>main()</code></li><li><code>main(args)</code></li><li><code>main(args, message)</code></li></ul>
<p>When present, the parameter <code>args</code> is set to the provided <code>args</code> list.
When present, the parameter <code>message</code> is set to the initial <code>message</code>.</p>
<p>If the <code>paused</code> parameter is set to <code>true</code>,
the isolate will start up in a paused state,
as if by an initial call of <code>isolate.pause(isolate.pauseCapability)</code>.
To resume the isolate, call <code>isolate.resume(isolate.pauseCapability)</code>.</p>
<p>If the <code>errorsAreFatal</code>, <code>onExit</code> and/or <code>onError</code> parameters are provided,
the isolate will act as if, respectively, <a href="dart-isolate/Isolate/setErrorsFatal.html">setErrorsFatal</a>,
<a href="dart-isolate/Isolate/addOnExitListener.html">addOnExitListener</a> and <a href="dart-isolate/Isolate/addErrorListener.html">addErrorListener</a> were called with the
corresponding parameter and was processed before the isolate starts
running.</p>
<p>You can also call the <a href="dart-isolate/Isolate/setErrorsFatal.html">setErrorsFatal</a>, <a href="dart-isolate/Isolate/addOnExitListener.html">addOnExitListener</a> and
<a href="dart-isolate/Isolate/addErrorListener.html">addErrorListener</a> methods on the returned isolate, but unless the
isolate was started as <code>paused</code>, it may already have terminated
before those methods can complete.</p>
<p>If the <code>checked</code> parameter is set to <code>true</code> or <code>false</code>,
the new isolate will run code in checked mode (enabling asserts and type
checks), respectively in production mode (disabling asserts and type
checks), if possible. If the parameter is omitted, the new isolate will
inherit the value from the current isolate.</p>
<p>In Dart2 strong mode, the <code>checked</code> parameter only controls asserts, but
not type checks.</p>
<p>It may not always be possible to honor the <code>checked</code> parameter.
If the isolate code was pre-compiled, it may not be possible to change
the checked mode setting dynamically.
In that case, the <code>checked</code> parameter is ignored.</p>
<p>WARNING: The <code>checked</code> parameter is not implemented on all platforms yet.</p>
<p>If the <code>packageConfig</code> parameter is provided, then it is used to find the
location of a package resolution configuration file for the spawned
isolate.</p>
<p>If the <code>automaticPackageResolution</code> parameter is provided, then the
location of the package sources in the spawned isolate is automatically
determined.</p>
<p>The <code>environment</code> is a mapping from strings to strings which the
spawned isolate uses when looking up <a href="dart-core/String/String.fromEnvironment.html">String.fromEnvironment</a> values.
The system may add its own entries to environment as well.
If <code>environment</code> is omitted, the spawned isolate has the same environment
declarations as the spawning isolate.</p>
<p>WARNING: The <code>environment</code> parameter is not implemented on all
platforms yet.</p>
<p>If <code>debugName</code> is provided, the spawned <a href="dart-isolate/Isolate-class.html">Isolate</a> will be identifiable by
this name in debuggers and logging.</p>
<p>Returns a future that will complete with an <a href="dart-isolate/Isolate-class.html">Isolate</a> instance if the
spawning succeeded. It will complete with an error otherwise.</p>
    </section>
    
    <section class="summary source-code" id="source">
      <h2><span>Implementation</span></h2>
      <pre class="language-dart"><code class="language-dart">external static Future&lt;Isolate&gt; spawnUri(
    Uri uri,
    List&lt;String&gt; args,
    var message,
    {bool paused: false,
    SendPort onExit,
    SendPort onError,
    bool errorsAreFatal,
    bool checked,
    Map&lt;String, String&gt; environment,
    @Deprecated(&#39;The packages&#47; dir is not supported in Dart 2&#39;)
        Uri packageRoot,
    Uri packageConfig,
    bool automaticPackageResolution: false,
    @Since(&quot;2.3&quot;)
        String debugName});</code></pre>
    </section>

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    manage_calendar_events 1.0.1
  </span>

  
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
